// We are modularizing this manually because the current modularize setting in Emscripten has some issues: // https://github.com/kripken/emscripten/issues/5820 // In addition, When you use emcc's modularization, it still expects to export a global object called `Module`, // which is able to be used/called before the WASM is loaded. // The modularization below exports a promise that loads and resolves to the actual sql.js module. // That way, this module can't be used before the WASM is finished loading. // We are going to define a function that a user will call to start loading initializing our Sql.js library // However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module // Instead, we want to return the previously loaded module // TODO: Make this not declare a global if used in the browser var initSqlJsPromise = undefined; var initSqlJs = function (moduleConfig) { if (initSqlJsPromise){ return initSqlJsPromise; } // If we're here, we've never called this function before initSqlJsPromise = new Promise(function (resolveModule, reject) { // We are modularizing this manually because the current modularize setting in Emscripten has some issues: // https://github.com/kripken/emscripten/issues/5820 // The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add // properties to it, like `preRun`, `postRun`, etc // We are using that to get notified when the WASM has finished loading. // Only then will we return our promise // If they passed in a moduleConfig object, use that // Otherwise, initialize Module to the empty object var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {}; // EMCC only allows for a single onAbort function (not an array of functions) // So if the user defined their own onAbort function, we remember it and call it var originalOnAbortFunction = Module['onAbort']; Module['onAbort'] = function (errorThatCausedAbort) { reject(new Error(errorThatCausedAbort)); if (originalOnAbortFunction){ originalOnAbortFunction(errorThatCausedAbort); } }; Module['postRun'] = Module['postRun'] || []; Module['postRun'].push(function () { // When Emscripted calls postRun, this promise resolves with the built Module resolveModule(Module); }); // There is a section of code in the emcc-generated code below that looks like this: // (Note that this is lowercase `module`) // if (typeof module !== 'undefined') { // module['exports'] = Module; // } // When that runs, it's going to overwrite our own modularization export efforts in shell-post.js! // The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags, // but that carries with it additional unnecessary baggage/bugs we don't want either. // So, we have three options: // 1) We undefine `module` // 2) We remember what `module['exports']` was at the beginning of this function and we restore it later // 3) We write a script to remove those lines of code as part of the Make process. // // Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward // of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future. // That's a nice side effect since we're handling the modularization efforts ourselves module = undefined; // The emcc-generated code and shell-post.js code goes below, // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort var l;l||=typeof Module != 'undefined' ? Module : {};var aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope; l.onRuntimeInitialized=function(){function a(f,k){switch(typeof k){case "boolean":bc(f,k?1:0);break;case "number":cc(f,k);break;case "string":dc(f,k,-1,-1);break;case "object":if(null===k)eb(f);else if(null!=k.length){var n=ca(k.length);m.set(k,n);ec(f,n,k.length,-1);da(n)}else ra(f,"Wrong API use : tried to return a value of an unknown type ("+k+").",-1);break;default:eb(f)}}function b(f,k){for(var n=[],p=0;p>>0);if(null!=f){var k=this.filename,n="/",p=k;n&&(n="string"==typeof n?n:fa(n),p=k?ha(n+"/"+k):n);k=ia(!0,!0);p=ja(p, k);if(f){if("string"==typeof f){n=Array(f.length);for(var u=0,v=f.length;uNumber.MAX_SAFE_INTEGER)throw"rowId too big to fit inside a Number";f(k,p,u,Number(v))},"viiiij");ob(this.db,this.eb,0);return this};l.Database=e};var va="./this.program",wa=globalThis.document?.currentScript?.src;ba&&(wa=self.location.href);var xa="",ya,za; if(aa||ba){try{xa=(new URL(".",wa)).href}catch{}ba&&(za=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ya=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url);}}var Aa=console.log.bind(console),B=console.error.bind(console),Ba,Ca=!1,Da,m,C,Ea,E,F,Fa,Ga,H; function Ha(){var a=Ia.buffer;m=new Int8Array(a);Ea=new Int16Array(a);C=new Uint8Array(a);new Uint16Array(a);E=new Int32Array(a);F=new Uint32Array(a);Fa=new Float32Array(a);Ga=new Float64Array(a);H=new BigInt64Array(a);new BigUint64Array(a)}function Ja(a){l.onAbort?.(a);a="Aborted("+a+")";B(a);Ca=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var La; async function Ma(a){if(!Ba)try{var b=await ya(a);return new Uint8Array(b)}catch{}if(a==La&&Ba)a=new Uint8Array(Ba);else if(za)a=za(a);else throw"both async and sync fetching of the wasm failed";return a}async function Na(a,b){try{var c=await Ma(a);return await WebAssembly.instantiate(c,b)}catch(d){B(`failed to asynchronously prepare wasm: ${d}`),Ja(d)}} async function Oa(a){var b=La;if(!Ba)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){B(`wasm streaming compile failed: ${d}`),B("falling back to ArrayBuffer instantiation")}return Na(b,a)}class Pa{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}var Qa=a=>{for(;0{var a=l.preRun.shift();Sa.push(a)},I=0,Ua=null; function r(a,b="i8"){b.endsWith("*")&&(b="*");switch(b){case "i1":return m[a];case "i8":return m[a];case "i16":return Ea[a>>1];case "i32":return E[a>>2];case "i64":return H[a>>3];case "float":return Fa[a>>2];case "double":return Ga[a>>3];case "*":return F[a>>2];default:Ja(`invalid type for getValue: ${b}`)}}var Va=!0; function pa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":m[a]=0;break;case "i8":m[a]=0;break;case "i16":Ea[a>>1]=0;break;case "i32":E[a>>2]=0;break;case "i64":H[a>>3]=BigInt(0);break;case "float":Fa[a>>2]=0;break;case "double":Ga[a>>3]=0;break;case "*":F[a>>2]=0;break;default:Ja(`invalid type for setValue: ${b}`)}} var Wa=new TextDecoder,Xa=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},z=(a,b,c)=>a?Wa.decode(C.subarray(a,Xa(C,a,b,c))):"",Ya=(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},ha=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=Ya(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Za=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1); a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.slice(0,-1);return a+b},$a=a=>a&&a.match(/([^\/]+|\/)\/*$/)[1],ab=()=>a=>crypto.getRandomValues(a),bb=a=>{(bb=ab())(a)},cb=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=Ya(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},db=a=>{var b=Xa(a,0);return Wa.decode(a.buffer?a.subarray(0,b): new Uint8Array(a.slice(0,b)))},fb=[],gb=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},J=(a,b,c,d)=>{if(!(0=h){if(c>=d)break;b[c++]=h}else if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6;b[c++]=128|h&63}else if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12;b[c++]=128|h>>6&63;b[c++]=128|h&63}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128| h>>12&63;b[c++]=128|h>>6&63;b[c++]=128|h&63;g++}}b[c]=0;return c-e},pb=[];function qb(a,b){pb[a]={input:[],output:[],jb:b};rb(a,sb)} var sb={open(a){var b=pb[a.node.mb];if(!b)throw new M(43);a.Va=b;a.seekable=!1},close(a){a.Va.jb.kb(a.Va)},kb(a){a.Va.jb.kb(a.Va)},read(a,b,c,d){if(!a.Va||!a.Va.jb.Kb)throw new M(60);for(var e=0,g=0;g=a.node.Ra)return 0;a=Math.min(a.node.Ra-e,d);if(8=g||(g=Math.max(g,h*(1048576>h?2:1.125)>>>0),0!=h&&(g=Math.max(g,256)),h=a.Na,a.Na=new Uint8Array(g),0b)throw new M(28);return b},rb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new M(43);a=a.node.Na;if(e&2||!a||a.buffer!==m.buffer){e=!0;d=65536*Math.ceil(b/65536);var g=yb(65536,d);g&&C.fill(0,g,g+d);d=g;if(!d)throw new M(48);if(a){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},zb=null,Ab={},Bb=[],Cb=1,R=null,Db=!1,Eb=!0,Fb={},M=class{name="ErrnoError";constructor(a){this.Pa=a}},Gb=class{pb={};node=null;get flags(){return this.pb.flags}set flags(a){this.pb.flags=a}get position(){return this.pb.position}set position(a){this.pb.position=a}},Hb=class{La={};Ma={};hb=null;constructor(a,b,c,d){a||=this;this.parent=a;this.ab=a.ab;this.id=Cb++;this.name=b;this.mode=c;this.mb=d;this.$a=this.Ua=this.Ta=Date.now()}get read(){return 365=== (this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146===(this.mode&146)}set write(a){a?this.mode|=146:this.mode&=-147}}; function S(a,b={}){if(!a)throw new M(44);b.Ab??(b.Ab=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(q=>!!q);for(var d=zb,e="/",g=0;g>>0)%R.length}function xb(a){var b=Ib(a.parent.id,a.name);if(R[b]===a)R[b]=a.ib;else for(b=R[b];b;){if(b.ib===a){b.ib=a.ib;break}b=b.ib}} function Q(a,b){var c=O(a.mode)?(c=Jb(a,"x"))?c:a.La.lb?0:2:54;if(c)throw new M(c);for(c=R[Ib(a.id,b)];c;c=c.ib){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.La.lb(a,b)}function wb(a,b,c,d){a=new Hb(a,b,c,d);b=Ib(a.parent.id,a.name);a.ib=R[b];return R[b]=a}function O(a){return 16384===(a&61440)}function Kb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} function Jb(a,b){if(Eb)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 Lb(a,b){if(!O(a.mode))return 54;try{return Q(a,b),20}catch(c){}return Jb(a,"wx")}function Mb(a,b,c){try{var d=Q(a,b)}catch(e){return e.Pa}if(a=Jb(a,"wx"))return a;if(c){if(!O(d.mode))return 54;if(d===d.parent||"/"===fa(d))return 10}else if(O(d.mode))return 31;return 0}function Nb(a){if(!a)throw new M(63);return a} function T(a){a=Bb[a];if(!a)throw new M(8);return a}function Ob(a,b=-1){a=Object.assign(new Gb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Bb[b])break a;throw new M(33);}a.bb=b;return Bb[b]=a}function Pb(a,b=-1){a=Ob(a,b);a.Ma?.mc?.(a);return a}function Qb(a,b,c){var d=a?.Ma.Xa;a=d?a:b;d??=b.La.Xa;Nb(d);d(a,c)}var vb={open(a){a.Ma=Ab[a.node.mb].Ma;a.Ma.open?.(a)},Ya(){throw new M(70);}};function rb(a,b){Ab[a]={Ma:b}} function Rb(a,b){var c="/"===b;if(c&&zb)throw new M(10);if(!c&&b){var d=S(b,{Ab:!1});b=d.path;d=d.node;if(d.hb)throw new M(10);if(!O(d.mode))throw new M(54);}b={type:a,rc:{},Mb:b,ac:[]};a=a.ab(b);a.ab=b;b.root=a;c?zb=a:d&&(d.hb=b,d.ab&&d.ab.ac.push(b))}function Sb(a,b,c){var d=S(a,{parent:!0}).node;a=$a(a);if(!a)throw new M(28);if("."===a||".."===a)throw new M(20);var e=Lb(d,a);if(e)throw new M(e);if(!d.La.qb)throw new M(63);return d.La.qb(d,a,b,c)} function ja(a,b=438){return Sb(a,b&4095|32768,0)}function U(a,b=511){return Sb(a,b&1023|16384,0)}function Tb(a,b,c){"undefined"==typeof c&&(c=b,b=438);Sb(a,b|8192,c)}function Ub(a,b){if(!cb(a))throw new M(44);var c=S(b,{parent:!0}).node;if(!c)throw new M(44);b=$a(b);var d=Lb(c,b);if(d)throw new M(d);if(!c.La.vb)throw new M(63);c.La.vb(c,b,a)} function Vb(a){var b=S(a,{parent:!0}).node;a=$a(a);var c=Q(b,a),d=Mb(b,a,!0);if(d)throw new M(d);if(!b.La.ub)throw new M(63);if(c.hb)throw new M(10);b.La.ub(b,a);xb(c)}function ta(a){var b=S(a,{parent:!0}).node;if(!b)throw new M(44);a=$a(a);var c=Q(b,a),d=Mb(b,a,!1);if(d)throw new M(d);if(!b.La.wb)throw new M(63);if(c.hb)throw new M(10);b.La.wb(b,a);xb(c)}function Wb(a,b){a=S(a,{gb:!b}).node;return Nb(a.La.Wa)(a)}function Xb(a,b,c,d){Qb(a,b,{mode:c&4095|b.mode&-4096,Ta:Date.now(),Wb:d})} function ka(a,b){a="string"==typeof a?S(a,{gb:!0}).node:a;Xb(null,a,b)}function Yb(a,b,c){if(O(b.mode))throw new M(31);if(32768!==(b.mode&61440))throw new M(28);var d=Jb(b,"w");if(d)throw new M(d);Qb(a,b,{size:c,timestamp:Date.now()})} function la(a,b,c=438){if(""===a)throw new M(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?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");a=S(a,{gb:!(b&131072),cc:!0});d=a.node;a=a.path}var g=!1;if(b&64)if(d){if(b&128)throw new M(20);}else{if(e)throw new M(31);d=Sb(a,c|511,0);g=!0}if(!d)throw new M(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!O(d.mode))throw new M(54); if(!g&&(e=d?40960===(d.mode&61440)?32:O(d.mode)&&("r"!==Kb(b)||b&576)?31:Jb(d,Kb(b)):44))throw new M(e);b&512&&!g&&(e=d,e="string"==typeof e?S(e,{gb:!0}).node:e,Yb(null,e,0));b&=-131713;e=Ob({node:d,path:fa(d),flags:b,seekable:!0,position:0,Ma:d.Ma,ec:[],error:!1});e.Ma.open&&e.Ma.open(e);g&&ka(d,c&511);!l.logReadFiles||b&1||a in Fb||(Fb[a]=1);return e}function na(a){if(null===a.bb)throw new M(8);a.Bb&&(a.Bb=null);try{a.Ma.close&&a.Ma.close(a)}catch(b){throw b;}finally{Bb[a.bb]=null}a.bb=null} function Zb(a,b,c){if(null===a.bb)throw new M(8);if(!a.seekable||!a.Ma.Ya)throw new M(70);if(0!=c&&1!=c&&2!=c)throw new M(28);a.position=a.Ma.Ya(a,b,c);a.ec=[]}function $b(a,b,c,d,e){if(0>d||0>e)throw new M(28);if(null===a.bb)throw new M(8);if(1===(a.flags&2097155))throw new M(8);if(O(a.node.mode))throw new M(31);if(!a.Ma.read)throw new M(28);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new M(70);b=a.Ma.read(a,b,c,d,e);g||(a.position+=b);return b} function ma(a,b,c,d,e){if(0>d||0>e)throw new M(28);if(null===a.bb)throw new M(8);if(0===(a.flags&2097155))throw new M(8);if(O(a.node.mode))throw new M(31);if(!a.Ma.write)throw new M(28);a.seekable&&a.flags&1024&&Zb(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new M(70);b=a.Ma.write(a,b,c,d,e,void 0);g||(a.position+=b);return b} function sa(a){var b=b||0;var c="binary";"utf8"!==c&&"binary"!==c&&Ja(`Invalid encoding type "${c}"`);b=la(a,b);a=Wb(a).size;var d=new Uint8Array(a);$b(b,d,0,a,0);"utf8"===c&&(d=db(d));na(b);return d} function W(a,b,c){a=ha("/dev/"+a);var d=ia(!!b,!!c);W.Lb??(W.Lb=64);var e=W.Lb++<<8|0;rb(e,{open(g){g.seekable=!1},close(){c?.buffer?.length&&c(10)},read(g,h,q,w){for(var t=0,x=0;x>2]=b.Vb;F[a+4>>2]=b.mode;F[a+8>>2]=b.bc;F[a+12>>2]=b.uid;F[a+16>>2]=b.Zb;F[a+20>>2]=b.mb;H[a+24>>3]=BigInt(b.size);E[a+32>>2]=4096;E[a+36>>2]=b.Ub;var c=b.$a.getTime(),d=b.Ua.getTime(),e=b.Ta.getTime();H[a+40>>3]=BigInt(Math.floor(c/1E3));F[a+48>>2]=c%1E3*1E6;H[a+56>>3]=BigInt(Math.floor(d/1E3));F[a+64>>2]=d%1E3*1E6;H[a+72>>3]=BigInt(Math.floor(e/1E3));F[a+80>>2]=e%1E3*1E6;H[a+88>>3]=BigInt(b.$b);return 0} var kc=void 0,Cc=()=>{var a=E[+kc>>2];kc+=4;return a},Ec=0,Fc=[0,31,60,91,121,152,182,213,244,274,305,335],Gc=[0,31,59,90,120,151,181,212,243,273,304,334],Hc={},Ic=a=>{if(!(a instanceof Pa||"unwind"==a))throw a;},Jc=a=>{Da=a;Va||0{if(!Ca)try{a()}catch(b){Ic(b)}finally{if(!(Va||0{if(!Mc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(globalThis.navigator?.language?? "C").replace("-","_")+".UTF-8",_:va||"./this.program"},b;for(b in Lc)void 0===Lc[b]?delete a[b]:a[b]=Lc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Mc=c}return Mc},Mc,Oc=(a,b,c,d)=>{var e={string:t=>{var x=0;if(null!==t&&void 0!==t&&0!==t){x=gb(t)+1;var D=y(x);J(t,C,D,x);x=D}return x},array:t=>{var x=y(t.length);m.set(t,x);return x}};a=l["_"+a];var g=[],h=0;if(d)for(var q=0;q{var b=gb(a)+1,c=ca(b);c&&J(a,C,c,b);return c},Pc,Qc=[],A=a=>{Pc.delete(Z.get(a));Z.set(a,null);Qc.push(a)},Rc=a=>{const b=a.length;return[b%128|128,b>>7,...a]},Sc={i:127,p:127,j:126,f:125,d:124,e:111},Tc=a=>Rc(Array.from(a,b=>Sc[b])),ua=(a,b)=>{if(!Pc){Pc=new WeakMap;var c=Z.length;if(Pc)for(var d=0;d<0+c;d++){var e=Z.get(d);e&&Pc.set(e,d)}}if(c=Pc.get(a)||0)return c;c=Qc.length?Qc.pop():Z.grow(1);try{Z.set(c,a)}catch(g){if(!(g instanceof TypeError))throw g; b=Uint8Array.of(0,97,115,109,1,0,0,0,1,...Rc([1,96,...Tc(b.slice(1)),...Tc("v"===b[0]?"":b[0])]),2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(b);b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f;Z.set(c,b)}Pc.set(a,c);return c};R=Array(4096);Rb(N,"/");U("/tmp");U("/home");U("/home/web_user"); (function(){U("/dev");rb(259,{read:()=>0,write:(d,e,g,h)=>h,Ya:()=>0});Tb("/dev/null",259);qb(1280,tb);qb(1536,ub);Tb("/dev/tty",1280);Tb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(bb(a),b=a.byteLength);return a[--b]};W("random",c);W("urandom",c);U("/dev/shm");U("/dev/shm/tmp")})(); (function(){U("/proc");var a=U("/proc/self");U("/proc/self/fd");Rb({ab(){var b=wb(a,"fd",16895,73);b.Ma={Ya:N.Ma.Ya};b.La={lb(c,d){c=+d;var e=T(c);c={parent:null,ab:{Mb:"fake"},La:{cb:()=>e.path},id:c+1};return c.parent=c},Eb(){return Array.from(Bb.entries()).filter(([,c])=>c).map(([c])=>c.toString())}};return b}},"/proc/self/fd")})();l.noExitRuntime&&(Va=l.noExitRuntime);l.print&&(Aa=l.print);l.printErr&&(B=l.printErr);l.wasmBinary&&(Ba=l.wasmBinary);l.thisProgram&&(va=l.thisProgram); if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0oa();l.stackRestore=a=>qa(a);l.stackAlloc=a=>y(a);l.cwrap=(a,b,c,d)=>{var e=!c||c.every(g=>"number"===g||"boolean"===g);return"string"!==b&&e&&!d?l["_"+a]:(...g)=>Oc(a,b,c,g)};l.addFunction=ua;l.removeFunction=A;l.UTF8ToString=z;l.stringToNewUTF8=ea;l.writeArrayToMemory=(a,b)=>{m.set(a,b)}; var ca,da,yb,Uc,qa,y,oa,Ia,Z,Vc={a:(a,b,c,d)=>Ja(`Assertion failed: ${z(a)}, at: `+[b?z(b):"unknown filename",c,d?z(d):"unknown function"]),i:function(a,b){try{return a=z(a),ka(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},L:function(a,b,c){try{b=z(b);b=Y(a,b);if(c&-8)return-28;var d=S(b,{gb:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Jb(d,a)?-2:0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.Pa}}, j:function(a,b){try{var c=T(a);Xb(c,c.node,b,!1);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Pa}},h:function(a){try{var b=T(a);Qb(b,b.node,{timestamp:Date.now(),Wb:!1});return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},b:function(a,b,c){kc=c;try{var d=T(a);switch(b){case 0:var e=Cc();if(0>e)break;for(;Bb[e];)e++;return Pb(d,e).bb;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Cc(),d.flags|=e,0;case 12:return e= Cc(),Ea[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return-g.Pa}},g:function(a,b){try{var c=T(a),d=c.node,e=c.Ma.Wa;a=e?c:d;e??=d.La.Wa;Nb(e);var g=e(a);return ac(b,g)}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.Pa}},H:function(a,b){b=-9007199254740992>b||9007199254740992b||0===(c.flags&2097155))throw new M(28);Yb(c,c.node,b);return 0}catch(d){if("undefined"== typeof X||"ErrnoError"!==d.name)throw d;return-d.Pa}},G:function(a,b){try{if(0===b)return-28;var c=gb("/")+1;if(b=d)return-28;var e=S(b).node;if(!e)throw new M(44);if(!e.La.cb)throw new M(28);var g=e.La.cb(e);var h=Math.min(d,gb(g)),q=m[c+h];J(g,C,c,d+1); m[c+h]=q;return h}catch(w){if("undefined"==typeof X||"ErrnoError"!==w.name)throw w;return-w.Pa}},u:function(a){try{return a=z(a),Vb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.Pa}},f:function(a,b){try{return a=z(a),ac(b,Wb(a))}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},r:function(a,b,c){try{b=z(b);b=Y(a,b);if(c)if(512===c)Vb(b);else return-28;else ta(b);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d; return-d.Pa}},q:function(a,b,c){try{b=z(b);b=Y(a,b,!0);var d=Date.now(),e,g;if(c){var h=F[c>>2]+4294967296*E[c+4>>2],q=E[c+8>>2];1073741823==q?e=d:1073741822==q?e=null:e=1E3*h+q/1E6;c+=16;h=F[c>>2]+4294967296*E[c+4>>2];q=E[c+8>>2];1073741823==q?g=d:1073741822==q?g=null:g=1E3*h+q/1E6}else g=e=d;if(null!==(g??e)){a=e;var w=S(b,{gb:!0}).node;Nb(w.La.Xa)(w,{$a:a,Ua:g})}return 0}catch(t){if("undefined"==typeof X||"ErrnoError"!==t.name)throw t;return-t.Pa}},m:()=>Ja(""),l:()=>{Va=!1;Ec=0},A:function(a, b){a=-9007199254740992>a||9007199254740992>2]=a.getSeconds();E[b+4>>2]=a.getMinutes();E[b+8>>2]=a.getHours();E[b+12>>2]=a.getDate();E[b+16>>2]=a.getMonth();E[b+20>>2]=a.getFullYear()-1900;E[b+24>>2]=a.getDay();var c=a.getFullYear();E[b+28>>2]=(0!==c%4||0===c%100&&0!==c%400?Gc:Fc)[a.getMonth()]+a.getDate()-1|0;E[b+36>>2]=-(60*a.getTimezoneOffset());c=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset(); E[b+32>>2]=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0},y:function(a,b,c,d,e,g,h){e=-9007199254740992>e||9007199254740992>2]=w.Ob;F[h>>2]=t;return 0}catch(x){if("undefined"==typeof X||"ErrnoError"!==x.name)throw x;return-x.Pa}},z:function(a,b,c,d,e,g){g=-9007199254740992>g|| 9007199254740992{Hc[a]&&(clearTimeout(Hc[a].id),delete Hc[a]);if(!b)return 0;var c=setTimeout(()=>{delete Hc[a];Kc(()=>Uc(a,performance.now()))},b);Hc[a]={id:c,sc:b};return 0},B:(a,b,c,d)=>{var e=(new Date).getFullYear(),g=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset(); F[a>>2]=60*Math.max(g,e);E[b>>2]=Number(g!=e);b=h=>{var q=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(q/60)).padStart(2,"0")}${String(q%60).padStart(2,"0")}`};a=b(g);b=b(e);eDate.now(),s:()=>2147483648,c:()=>performance.now(),o:a=>{var b=C.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-Ia.buffer.byteLength+ 65535)/65536|0;try{Ia.grow(d);Ha();var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1},E:(a,b)=>{var c=0,d=0,e;for(e of Nc()){var g=b+c;F[a+d>>2]=g;c+=J(e,C,g,Infinity)+1;d+=4}return 0},F:(a,b)=>{var c=Nc();F[a>>2]=c.length;a=0;for(var d of c)a+=gb(d)+1;F[b>>2]=a;return 0},e:function(a){try{var b=T(a);na(b);return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Pa}},p:function(a,b){try{var c=T(a);m[b]=c.Va?2:O(c.mode)?3:40960===(c.mode&61440)?7:4;Ea[b+2>>1]=0;H[b+ 8>>3]=BigInt(0);H[b+16>>3]=BigInt(0);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return d.Pa}},w:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var g,h=b=0;h>2],w=F[a+4>>2];a+=8;var t=$b(e,m,q,w,g);if(0>t){var x=-1;break a}b+=t;if(t>2]=x;return 0}catch(D){if("undefined"==typeof X||"ErrnoError"!==D.name)throw D;return D.Pa}},D:function(a,b,c,d){b=-9007199254740992>b||9007199254740992>3]=BigInt(e.position);e.Bb&&0===b&&0===c&&(e.Bb=null);return 0}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return g.Pa}},I:function(a){try{var b=T(a);return b.Ma?.kb?.(b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Pa}},t:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var g,h=b=0;h>2],w=F[a+4>>2];a+=8;var t=ma(e,m,q,w,g);if(0>t){var x=-1;break a}b+=t;if(t>2]=x; return 0}catch(D){if("undefined"==typeof X||"ErrnoError"!==D.name)throw D;return D.Pa}},k:Jc}; function Wc(){function a(){l.calledRun=!0;if(!Ca){if(!l.noFSInit&&!Db){var b,c;Db=!0;b??=l.stdin;c??=l.stdout;d??=l.stderr;b?W("stdin",b):Ub("/dev/tty","/dev/stdin");c?W("stdout",null,c):Ub("/dev/tty","/dev/stdout");d?W("stderr",null,d):Ub("/dev/tty1","/dev/stderr");la("/dev/stdin",0);la("/dev/stdout",1);la("/dev/stderr",1)}Xc.N();Eb=!1;l.onRuntimeInitialized?.();if(l.postRun)for("function"==typeof l.postRun&&(l.postRun=[l.postRun]);l.postRun.length;){var d=l.postRun.shift();Ra.push(d)}Qa(Ra)}}if(0< I)Ua=Wc;else{if(l.preRun)for("function"==typeof l.preRun&&(l.preRun=[l.preRun]);l.preRun.length;)Ta();Qa(Sa);0{setTimeout(()=>l.setStatus(""),1);a()},1)):a()}}var Xc; (async function(){function a(c){c=Xc=c.exports;l._sqlite3_free=c.P;l._sqlite3_value_text=c.Q;l._sqlite3_prepare_v2=c.R;l._sqlite3_step=c.S;l._sqlite3_reset=c.T;l._sqlite3_exec=c.U;l._sqlite3_finalize=c.V;l._sqlite3_column_name=c.W;l._sqlite3_column_text=c.X;l._sqlite3_column_type=c.Y;l._sqlite3_errmsg=c.Z;l._sqlite3_clear_bindings=c._;l._sqlite3_value_blob=c.$;l._sqlite3_value_bytes=c.aa;l._sqlite3_value_double=c.ba;l._sqlite3_value_int=c.ca;l._sqlite3_value_type=c.da;l._sqlite3_result_blob=c.ea; l._sqlite3_result_double=c.fa;l._sqlite3_result_error=c.ga;l._sqlite3_result_int=c.ha;l._sqlite3_result_int64=c.ia;l._sqlite3_result_null=c.ja;l._sqlite3_result_text=c.ka;l._sqlite3_aggregate_context=c.la;l._sqlite3_column_count=c.ma;l._sqlite3_data_count=c.na;l._sqlite3_column_blob=c.oa;l._sqlite3_column_bytes=c.pa;l._sqlite3_column_double=c.qa;l._sqlite3_bind_blob=c.ra;l._sqlite3_bind_double=c.sa;l._sqlite3_bind_int=c.ta;l._sqlite3_bind_text=c.ua;l._sqlite3_bind_parameter_index=c.va;l._sqlite3_sql= c.wa;l._sqlite3_normalized_sql=c.xa;l._sqlite3_changes=c.ya;l._sqlite3_close_v2=c.za;l._sqlite3_create_function_v2=c.Aa;l._sqlite3_update_hook=c.Ba;l._sqlite3_open=c.Ca;ca=l._malloc=c.Da;da=l._free=c.Ea;l._RegisterExtensionFunctions=c.Fa;yb=c.Ga;Uc=c.Ha;qa=c.Ia;y=c.Ja;oa=c.Ka;Ia=c.M;Z=c.O;Ha();I--;l.monitorRunDependencies?.(I);0==I&&Ua&&(c=Ua,Ua=null,c());return Xc}I++;l.monitorRunDependencies?.(I);var b={a:Vc};if(l.instantiateWasm)return new Promise(c=>{l.instantiateWasm(b,(d,e)=>{c(a(d,e))})}); La??=l.locateFile?l.locateFile("sql-wasm-browser.wasm",xa):xa+"sql-wasm-browser.wasm";return a((await Oa(b)).instance)})();Wc(); // The shell-pre.js and emcc-generated code goes above return Module; }); // The end of the promise being returned return initSqlJsPromise; } // The end of our initSqlJs function // This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc // However, we don't want to use the emcc modularization. See shell-pre.js if (typeof exports === 'object' && typeof module === 'object'){ module.exports = initSqlJs; // This will allow the module to be used in ES6 or CommonJS module.exports.default = initSqlJs; } else if (typeof define === 'function' && define['amd']) { define([], function() { return initSqlJs; }); } else if (typeof exports === 'object'){ exports["Module"] = initSqlJs; }